package cn.icanci.ladybird.service.user;

import cn.icanci.ladybird.common.result.JsonData;

import javax.servlet.http.HttpServletRequest;

/**
 * @author: icanci
 * @date: Created in 2020/10/10 16:33
 * @classAction: 处理用户订单
 */
public interface UserConfirmOrderService {
    /**
     * 处理用户的数据，生成订单
     *
     * @param list         座位表
     * @param detailsId    商品id
     * @param cityAndVenue 城市和city
     * @param request HttpServletRequest 对象，用来获取用户id
     * @return 返回处理之后的json字符串
     */
    JsonData confirmOrder(String[] list, Long detailsId, String cityAndVenue, HttpServletRequest request);


    /**
     * 获取buy页面的信息
     * @param orderInfoId 订单id
     * @param userInfoId 常用购票人id
     * @return 返回JsonData对象
     */
    JsonData getBuyPageData(Long orderInfoId,Long userInfoId);

    /**
     * 处理buy页面的信息
     * @param list 购票人数组
     * @param orderInfoId 订单id
     * @param ticketId 票的id
     * @return 返回JsonData对象
     */
    JsonData getBuyPageDataAfterConfirm(String[] list, Long orderInfoId,Long ticketId);
}
